<?php
header("Content-type:text/html;charset=utf-8");//设置页面内容是html编码格式是utf-8
$con=@mysql_connect('localhost','root','root');//连接mysql数据库
if(!$con){
  echo '失败'.mysql_error();
}else{
  echo '成功';
}
mysql_select_db('test',$con);//选择数据库名称
//----------建表语句---------------
//$sql = "CREATE TABLE users (
//    uid mediumint(8) unsigned NOT NULL auto_increment,
//    username char(15) NOT NULL default '',
//    password char(32) NOT NULL default '',
//    email varchar(40) NOT NULL default '',
//    regdate int(10) unsigned NOT NULL default '0',
//    PRIMARY KEY (uid),
//    UNIQUE KEY username (username),
//    KEY email (email)
//) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1";
//
//if(!mysql_query($sql,$con)){
//  echo '创建失败'.mysql_error();
//}else{
//  echo '创建成功';
//}
;
//----------建表语句---------------

//----------插入语句--------------
//mysql_query("set names 'gbk'");//为避免中文乱码做入库编码转换
//mysql_query("set names 'utf8'");//PHP 文件为 utf-8 格式时使用
//$password=md5('123456');
//$regdate=time();
//$sql="INSERT INTO users(username,password,email,regdate) VALUES ('小李2','".$password."','1095009123@qq.com',$regdate)";
//if(!mysql_query($sql,$con)){
//  echo '添加失败'.mysql_error();
//}else{
//  echo '添加成功';
//}
//----------插入语句--------------
//----------查询语句--------------
//mysql_query("set names 'gbk'");
//mysql_query("set character set 'utf8'");
//$sql="SELECT * FROM users";
//$result=mysql_query($sql);//得到查询结果数据集
//while ($row=mysql_fetch_array($result)){//从结果集中取得一行作为关联数组或索引数组，或二者兼有
//    echo "用户名：".$row['username']."<br/>";
//    echo "邮箱：".$row['email']."<br/>";
//    echo "注册日期：".date('Y-m-d H:i:s',$row['regdate'])."<br/>";
//}
//----------查询语句--------------
//----------更新语句--------------
//mysql_query("set names 'utf8'");
//$sql="UPDATE users SET email='xiaoming@163.com' where username='小明'";
//if(!mysql_query($sql,$con)){
//  echo '更新失败'.mysql_error();
//}else{
//  echo '更新成功';
//}
//----------更新语句--------------
//----------删除语句--------------
//mysql_query("set names 'utf8'");
//$sql="DELETE FROM users WHERE username='小王'";
//if(!mysql_query($sql,$con)){//如果没有符合条件的记录被删除，但 mysql_query() 仍然返回 TRUE （除非 SQL 语法错误）。因此要精确判断数据记录是否被删除，需要调用 mysql_affected_rows() 函数（该函数返回最近一次 INSERT，UPDATE 或 DELETE 查询所影响的记录行数）。
//	echo '删除失败'.mysql_error();
//}else{
//   echo '删除成功';
//}
//----------删除语句--------------
//-----------union与union all语句--------------
//MySQL UNION 语法
//MySQL UNION 用于把来自多个 SELECT 语句的结果组合到一个结果集合中。语法为：
//SELECT column,... FROM table1
//UNION [ALL]
//SELECT column,... FROM table2
//...
//在多个 SELECT 语句中，对应的列应该具有相同的字段属性，且第一个 SELECT 语句中被使用的字段名称也被用于结果的字段名称。
//UNION 与 UNION ALL 的区别
//当使用 UNION 时，MySQL 会把结果集中重复的记录删掉，而使用 UNION ALL ，MySQL 会把所有的记录返回，且效率高于 UNION。
//-----------union与union all语句--------------
//-----------子查询语句------------------------

//-----------子查询语句------------------------
//子查询没有固定的语法，一个子查询的例子如下：
//SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1)
//MySQL 子查询分类
//上面演示了一个简单的子查询例子，根据子查询的返回数据形式（如上例中返回的 uid 序列），可以分为如下几类：
//标量子查询：返回单一值的标量，最简单的形式。
//标量子查询是指子查询返回的是单一值的标量，如一个数字或一个字符串，也是子查询中最简单的返回形式。
//一个标量子查询的例子如下：
//SELECT * FROM article WHERE uid = (SELECT uid FROM user WHERE status=1 ORDER BY uid DESC LIMIT 1)
//列子查询：返回的结果集是 N 行一列。
//MySQL 列子查询
//列子查询是指子查询返回的结果集是 N 行一列，该结果通常来自对表的某个字段查询返回。
//一个列子查询的例子如下：
//SELECT * FROM article WHERE uid IN(SELECT uid FROM user WHERE status=1)
//行子查询：返回的结果集是一行 N 列。
//MySQL 行子查询
//行子查询是指子查询返回的结果集是一行 N 列，该子查询的结果通常是对表的某行数据进行查询而返回的结果集。
//一个行子查询的例子如下：
//SELECT * FROM table1 WHERE (1,2) = (SELECT column1, column2 FROM table2)
//表子查询：返回的结果集是 N 行 N 列。同join
//FROM 子句中的子查询
//MySQL FROM 子查询是指 FROM 的子句作为子查询语句，主查询再到子查询结果中获取需要的数据。FROM 子查询语法如下：
//SELECT ... FROM (subquery) AS name ...
//SELECT s1,s2 FROM (SELECT s1, s2*2 AS s2 FROM table1) AS temp WHERE s1 > 1
//子查询会生成一个临时表，由于 FROM 子句中的每个表必须有一个名称，因此 AS name 是必须的。FROM 子查询也称为衍生数据表子查询。

mysql_close($con);
?>

